//
//  XMBaseTableViewCell.swift
//  zhonglb_iOS
//
//  Created by Rowling on 2021/11/4.
//

import UIKit

class XMBaseTableViewCell: UITableViewCell {
    
    var disposeBag = DisposeBag()
    
    let lifeDisposeBag = DisposeBag()

    required override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        setUP()
    }
    
    required init?(coder: NSCoder) {
        super.init(coder: coder)
        setUP()
    }
    
    func setUP() {
        selectionStyle = .none
    }
    
    static func cell(tableView : UITableView) -> Self {
        var cell = tableView.dequeueReusableCell(withIdentifier: "\(classForCoder())") as? Self
        if cell == nil {
            cell = self.init(style: .default, reuseIdentifier: "\(classForCoder())")
        }
        return cell!
    }
    
    override func prepareForReuse() {
        super.prepareForReuse()
        disposeBag = DisposeBag()
    }
}
